<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>函数参数-默认参数</title>
</head>

<body>
  <script>
    // 默认参数: 给形参一个默认值
    // 1. 默认参数里面的值执行：
    // 1.1 没有实参传递过来 x = 0
    // 1.2 有实参传递但是传递的是undefined  x = 0
    let arr = [1, 2, 3, 4]
    let arr1 = [1, 2, 3, 4, 5]
    let arr2 = [1, 2, 3, 4, 5, 6]
    function getSum(arr = []) {
      let sum = 0
      for (let i = 0; i < arr.length; i++) {
        sum += arr[i]
      }

    }
    getSum([1, 2, 3])
    getSum(arr)
    getSum(arr1)
    getSum(arr2)  //调用参数时 实参是实际参数  可以是变量  形参由实参决定！！！
    // 2. 默认参数和逻辑中断使用场景的区别：
    // 2.1 默认参数主要针对的是形参
    // 2.2 逻辑中断除了处理参数之外，还可以做更多
  </script>
</body>

</html>